package com.printer;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test {
	public static void main(String[] args) {
		BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml");
		Printer printer = (Printer) factory.getBean("printer");
		String str = "利用Spring来创建对象（JavaBean工厂）面向接口编程利用Spring构建业务逻辑层管理依赖关系适应需求变更利用Spring创建数据访问对象（DAO）面向切面编程（AOP）利用Spring进行事务理与Struts、Hibernate等名流框架的无缝集成OpenSessionInViewFilterCharacterEncodingFilterSpring配置文件的拆分策略及方法我们已经确定，基于接口编程，是OOD中的重要原则一个次的实现代码，不应该依赖于另外一个层次的实现代码下面是第二个例子：BookLister，这个例子包括如下几个类：实体类：Book，有名称、作者等属性BookFinder接口，定义了findAll()方BookLister接口，定义了findBooks(String name)方法，以书名作为参数，并返回Book[]数组作为查找的结果以及一个测试客户端BookClient，调用BookLister，来获取所需要的数据";
		printer.print(str);
	}
}
